<?php

require_once "framework/getElement.class";

/*##############################################################
# PROGRAMA:
# DATA CRIA��O:
# PROGRAMADOR:  Luiz Felipe
# ARQUIVO DO PROGRAMA:
#
#
# CLASSES RELACIONADAS
#  ->
# Hist�rico de Manuten��es:
# Data:       09/05/2007    Altera��o: Luiz Felipe Prestes Teixeira
##############################################################*/
	header("Content-Type: text/html; charset=ISO-8859-1",true);
    $f = new contatoPagina($banco,$_REQUEST);

    class contatoPagina
    {
		var $acao;
		var $Nome;
		var $Email;
		var $Assunto;
		var $Descricao;
		var $Cidade;
		var $Estado;
		var $erro;

        function contatoPagina()
        {
			$this->form = new getElement;
			$this->clearProperties();
			$this->setProperties();
            $this->controle();
        }

		function setProperties()
		{
			$this->REQUESTS = $_REQUEST;
			if (isset($this->REQUESTS['acao'])){$this->acao = $this->REQUESTS['acao'];}
			if (isset($this->REQUESTS['Nome'])){$this->Nome = $this->REQUESTS['Nome'];}
			if (isset($this->REQUESTS['Email'])){$this->Email = $this->REQUESTS['Email'];}
			if (isset($this->REQUESTS['Assunto'])){$this->Assunto = $this->REQUESTS['Assunto'];}
			if (isset($this->REQUESTS['Descricao'])){$this->Descricao = $this->REQUESTS['Descricao'];}
			if (isset($this->REQUESTS['Cidade'])){$this->Cidade = $this->REQUESTS['Cidade'];}
			if (isset($this->REQUESTS['Estado'])){$this->Estado = $this->REQUESTS['Estado'];}
			if (isset($this->REQUESTS['erro'])){$this->erro = $this->REQUESTS['erro'];}
		}

		function clearProperties()
		{
			$this->acao = "";
			$this->Nome = "";
			$this->erro = array();
			$this->Descricao = "";
			$this->Email = "";
			$this->Assunto = "";
			$this->Descricao = "";
			$this->Cidade = "";
			$this->Estado = "";
		}

		function controle()
		{
			switch($this->acao)
            {
				case "envia_dados":
					if ($this->validaForm()) {
                        if ($this->enviaEmail()) {
							$this->enviaEmailRetornoSolicitante();
							$this->enviaMensagemTexto();
	                        $this->clearProperties();
							$this->exibeTextoPadrao();
	                        echo "<script language='javascript'>alert('E-mail enviado com sucesso!');</script>";
						} else {
							$this->exibeTextoPadrao();
							echo "<script language='javascript'>alert(' Não foi possível enviar o e-mail! \\n Entre em contato pelo E-mail connecting2web@gmail.com!');</script>";
						}
					} else {
						$this->exibeTextoPadrao();
                        echo "<script language='javascript'>alert('".$this->erro."');</script>";
					}
				break;

				case 'inicio':
					$this->exibeTextoPadrao();
				break;

			    default:
					//$this->exibeTextoPadrao();
					$this->form->iframe('contatoPagina.php?acao=inicio','450');
			    break;
			}
            echo "<script language='javaScript'>setaFocusFirstElement();</script>";
		}

        function exibeTextoPadrao()
        {
            GLOBAL $PHP_SELF;

			$espacamento = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			$espacamentoColuna2 = "&nbsp;&nbsp;&nbsp;";
			$espacamentoTitulo = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			
			echo"<FORM METHOD='post' action='".$PHP_SELF."'  ENCTYPE='multipart/form-data'>
					<table height='100%' width='766px' border='0' bgcolor='#F4F4F4'>					
						<tr>
							<td>
								<p align='left' class='titulo'><br>".$espacamentoTitulo."Contato<br></p>
							</td>
						</tr>
						
						<tr>
							<td colspan='2'>
								".$espacamento."E-mail: <a href=\"mailto:lluizteixeira@gmail.com\">lluizteixeira@gmail.com</a>
							</td>
						</tr>
						
						<tr>
							<td colspan='2'>
								".$espacamento."Telefone: 81523207 / 81813260							
							</td>
						</tr>
					
						<tr>
							<td>
								".$espacamento."Nome:
							</td>
							<td>
								<input name='Nome' type='text' id='Nome' value=\"$this->Nome\" size='73' />
							</td>
						</tr>
						
						<tr>
							<td>
								".$espacamento."E-Mail:
							</td>
							<td>
								<input type='text' name='Email' size='73' value=\"$this->Email\" />
							</td>
						</tr>
						
						<tr>
							<td>
								".$espacamento."Cidade:
							</td>							
							<td>
								<input type='text' name='Cidade' value=\"$this->Cidade\" size='43' />
									".$espacamento."Estado:
									<select name='Estado' id='Estado' value\"$this->Estado\">
										<option value=''>Selecione</option>
										<option value='AC' ".($this->Estado=='AC'?'selected':'')." >AC</option>
										<option value='AL' ".($this->Estado=='AL'?'selected':'')." >AL</option>
										<option value='AM' ".($this->Estado=='AM'?'selected':'')." >AM</option>
										<option value='AP' ".($this->Estado=='AP'?'selected':'')." >AP</option>
										<option value='BA' ".($this->Estado=='BA'?'selected':'')." >BA</option>
										<option value='CE' ".($this->Estado=='CE'?'selected':'')." >CE</option>
										<option value='DF' ".($this->Estado=='DF'?'selected':'')." >DF</option>
										<option value='ES' ".($this->Estado=='ES'?'selected':'')." >ES</option>
										<option value='GO' ".($this->Estado=='GO'?'selected':'')." >GO</option>
										<option value='MA' ".($this->Estado=='MA'?'selected':'')." >MA</option>
										<option value='MG' ".($this->Estado=='MG'?'selected':'')." >MG</option>
										<option value='MS' ".($this->Estado=='MS'?'selected':'')." >MS</option>
										<option value='MT' ".($this->Estado=='MT'?'selected':'')." >MT</option>
										<option value='PA' ".($this->Estado=='PA'?'selected':'')." >PA</option>
										<option value='PB' ".($this->Estado=='PB'?'selected':'')." >PB</option>
										<option value='PE' ".($this->Estado=='PE'?'selected':'')." >PE</option>
										<option value='PI' ".($this->Estado=='PI'?'selected':'')." >PI</option>
										<option value='PR' ".($this->Estado=='PR'?'selected':'')." >PR</option>
										<option value='RJ' ".($this->Estado=='RJ'?'selected':'')." >RJ</option>
										<option value='RN' ".($this->Estado=='RN'?'selected':'')." >RN</option>
										<option value='RO' ".($this->Estado=='RO'?'selected':'')." >RO</option>
										<option value='RR' ".($this->Estado=='RR'?'selected':'')." >RR</option>
										<option value='RS' ".($this->Estado=='RS'?'selected':'')." >RS</option>
										<option value='SC' ".($this->Estado=='SC'?'selected':'')." >SC</option>
										<option value='SE' ".($this->Estado=='SE'?'selected':'')." >SE</option>
										<option value='SP' ".($this->Estado=='SP'?'selected':'')." >SP</option>
										<option value='TO' ".($this->Estado=='TO'?'selected':'')." >TO</option>
									</select>
								</td>
							</tr>
							
							<tr>
								<td>".$espacamento."Assunto:</td>
								<td>
									<input type='text' name='Assunto' value=\"$this->Assunto\" size='73' />
								</td>
							</tr>
							
							<tr>
								<td width='50px'>
									".$espacamento."Mensagem:
								</td>
								<td>
									<textarea name='Descricao' cols='57' rows='10' id='Descricao'>$this->Descricao</textarea>
								</td>
							</tr>				
					
							<tr>
								<td width='766px' colspan='2'>
									<input type='hidden' name='acao' value='envia_dados'>
									<center><input type='submit' value='Enviar E-mail' target='main' id='button'>
								</td>
							<tr>
						</table>
					</FORM>";
        }

		 function checkEmail($eMailAddress)
        {
            if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $eMailAddress, $check)) {
                return true;
            }
            return false;
        }

        function validaForm()
        {
            $erro = "";
            $retorno = true;

            # Nome
            if(trim($this->Nome)==""){
                $erro .= "\\n O campo Nome deve ser informado.";
            }

            # Email
            if(trim($this->Email)=="") {
                $erro .= "\\n O campo Email deve ser informado.";
            } else {
                if (!$this->checkEmail($this->Email)) {
                    $erro .= "\\n O campo Email e inválido.";
                }
            }

            # Cidade
            if (trim($this->Cidade)=="") {
                $erro .= "\\n O campo Cidade deve ser informado.";
            }

            # Estado
            if (trim($this->Estado)=="") {
                $erro .= "\\n O campo Estado deve ser informado.";
            }

			# Assunto
            if (trim($this->Assunto)=="") {
                $erro .= "\\n O campo Assunto deve ser informado.";
            }

            # descricao
            if (trim($this->Descricao)=="") {
                $erro .= "\\n O campo Mensagem deve ser informado.";
            }

            if (trim($erro)!="") {
                $this->erro = "Verifique os seguintes erros:  ".$erro;
                $retorno = false;
            }
            return $retorno;
        }

        function enviaEmail()
        {
            $to = "lluizteixeira@gmail.com";
            $subject = "Contato - ".$this->Nome;

            $body = "<h2>Contato - Raia Sul</h2>";
            $body .= "<b>Nome: </b>".$this->Nome."<br>";
            $body .= "<b>E-mail: </b>".$this->Email."<br>";
            $body .= "<b>Assunto: </b>".$this->Assunto."<br>";
            $body .= "<b>Cidade: </b>".$this->Cidade."<br>";
            $body .= "<b>Estado: </b>".$this->Estado."<br>";
            $body .= "<b>Descricao: </b>".$this->Descricao."<br>";

            $html = "<html>
                        <body>
                            $body
                        </body>
                    </html>";

            
			/* Para enviar email HTML, você precisa definir o header Content-type. */
			$headers  = "MIME-Version: 1.0\r\n";
			$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
			$headers .= "To: $this->Nome <$this->Email>\r\n";
			$headers .= "From: Raia Sul <teste@gmail.com>\r\n";

            if (mail($to, $subject, $html, $headers)) {
				return true;
            } else {
				return false;
            }
        }
		
		function enviaMensagemTexto()
		{
			$headers  = "MIME-Version: 1.0\r\n";
			$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
			
			// Garbin
			$to = "@clarotorpedo.com.br";
            $subject = "Raia Sul";
			$body = "Há um novo contato da Raia Sul. Nome: ".$this->Nome;
			mail($to, $subject, $body, $headers);
			
			// Eduardo
			$to = "@clarotorpedo.com.br";
            $subject = "Raia Sul";
			$body = "Há um novo contato da Raia Sul. Nome: ".$this->Nome;
			//mail($to, $subject, $body, $headers);
		}
		
		function enviaEmailRetornoSolicitante()
		{
			//Retorno e-mail para o solicitante
			$to = trim($this->Email);
            $subject = "Contato Raia Sul";
			$body = "<h2>Prezado $this->Nome</h2>";
			$body .= "<b>Seu contato foi recebido com sucesso, logo estaremos entrando em contato.</b>";
			$html = "<html>
                        <body>
                            $body
                        </body>
                    </html>";
					
			$headers  = "MIME-Version: 1.0\r\n";
			$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
			$headers .= "To: $this->Nome <$this->Email>\r\n";
			$headers .= "From: Raia Sul <teste@gmail.com>\r\n";
			//mail($to, $subject, $html, $headers);
		}

        function dump($variavel, $info="", $cor='magenta')
        {
            if (trim($info)!="") {
                echo "<br><font color='".$cor."'>Exibindo ".$info."</font>";
            }

            if (is_array($variavel)) {
                echo "<pre>";
                print_r($variavel);
                echo "</pre>";
            } else {
                echo "<pre>";
                echo $variavel;
                echo "</pre>";
            }
        }
    }
?>